// Copyright 2009 The Go Authors.  All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

#include "runtime_types.h"
#include "type.h"
#include "panic.h"

// A hash function used for a type which does not support hash functions.

uintptr
__go_type_hash_error(const void *val __attribute__ ((unused)),
	uintptr key_size __attribute__ ((unused)))
{
	runtime_panicstring("hash of unhashable type");
}

// An equality function for an interface.

_Bool
__go_type_equal_error(const void *v1 __attribute__ ((unused)),
	const void *v2 __attribute__ ((unused)), uintptr key_size __attribute__ ((unused)))
{
	runtime_panicstring("comparing uncomparable types");
}
